/**
 * 版权所有(C)，上海海鼎信息工程股份有限公司，2006，所有权利保留。
 * 
 * 项目名：	rumba
 * 文件名：	IEntityChangeLog.java
 * 模块说明：	
 * 修改历史：
 * 2006-5-16 - lxm, zhangyanbo - 创建。
 */
package com.hd123.rumba.log;

import com.hd123.rumba.exception.BusinessException;

/**
 * 实体属性修改日志 | 实体 | 接口类
 * <p>
 * 
 * 设计提供给逻辑层（管理员）对象使用。
 * 
 * @author lxm
 * @author zhangyanbo
 * 
 */
public interface IEntityChangeLog extends IEntityLog {

  /** @deprecated */
  public static final String CAPTION_FIELDNAME = CEntityChangeLog.CAPTION_FIELDNAME;
  /** @deprecated */
  public static final String CAPTION_FIELDCAPTION = CEntityChangeLog.CAPTION_FIELDCAPTION;
  /** @deprecated */
  public static final String CAPTION_OLDVALUE = CEntityChangeLog.CAPTION_OLDVALUE;
  /** @deprecated */
  public static final String CAPTION_NEWVALUE = CEntityChangeLog.CAPTION_NEWVALUE;

  /**
   * 属性：属性标题。
   * <p>
   * 属性的用户友好标题。
   * 
   * @return
   * @throws BusinessException
   */
  public String getFieldCaption() throws BusinessException;

  public void setFieldCaption(String fieldCaption) throws BusinessException;

  /**
   * 属性：属性名。
   * 
   * @return
   * @throws BusinessException
   */
  public String getFieldName() throws BusinessException;

  public void setFieldName(String fieldName) throws BusinessException;

  /**
   * 属性：新属性值。
   * 
   * @return
   * @throws BusinessException
   */
  public String getNewValue() throws BusinessException;

  public void setNewValue(String newValue) throws BusinessException;

  /**
   * 属性：原属性值。
   * 
   * @return
   * @throws BusinessException
   */
  public String getOldValue() throws BusinessException;

  public void setOldValue(String oldValue) throws BusinessException;

}
